package cn.wolfcode.wolf2w.util;

import cn.wolfcode.wolf2w.exception.LogicException;
import org.springframework.util.StringUtils;

/**
 * 参数断言的工具类
 */
public class AssertUtil {

    // 私有化构造器
    private AssertUtil(){}

    /**
     * 判断字符串是否有值 没有报错
     * @param value 被判断的字符串
     * @param msg 字符串意义
     */
    public static void hasLength(String value, String msg) {
        if (!StringUtils.hasText(value)) {
            throw new LogicException(msg);
        }
    }


    /**
     * 判断两个字符串是否相等
     * @param v1
     * @param v2
     * @param msg
     */
    public static void isEquals(String v1, String v2, String msg) {
        if (v1 == null || v2 == null) {
            throw new LogicException("输入的参数不能为空");
        }
        if (!v1.equals(v2)) {
            throw new LogicException(msg);
        }
    }
}
